[GW-002] Создать Метод POST /api/v1/purchase/upload-receipt
Реализация внедоменного эндпоинта загрузки графических файлов
NoteКраткая карточка задачи
- Репозиторий / Компонент:
backend-api(FastAPI Gateway). - Контракт метода:
POST /api/v1/purchase/upload-receipt. - Ссылка на Метод: Конфигурация метода
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 1: Реализовать прием графического файла (
.jpg,.jpeg,.png) в форматеMultipart/Form-Data, извлечь параметр локализацииapp_langи сгенерировать сквозной UUID в заголовокX-Request-ID(trace_id). - Выполнить синхронную загрузку бинарного тела картинки в S3-хранилище
MinIOв выделенный бакетreceipt-photosс использованием официального клиента. - На Шаге 2: Сгенерировать и забрать постоянную ссылку доступа
image_file_url. - На Шаге 3: Сформировать валидный JSON-пакет (
image_file_url,app_lang,x_request_id) и отправить его в Kafka-топикbpds.inventory.in.receipt.image. Вернуть мобильному клиенту ответHTTP 202 Accepted.
- На Шаге 1: Реализовать прием графического файла (